使用控件
在 HiEasyX 中,通过调用 HX::控件名
类似的函数来创建控件。例如通过调用 HX::Button
我就可以直接创建一个按钮,调用一个 HX::Text
我就可以直接创建一个文本框。这非常直观,你可以就这样创建一堆按钮:
static HX::ButtonProfile p[30][30];
for (auto j = 0; j < 30; ++j) {
for (auto i = 0; i < 30; ++i) {
HX::Button(..., p[i][j]);
}
}
或者是创建一个显示“你好”的文本框:
HX::Text(HXStr("你好"));
信息
在 HiEasyX 中,我们建议所有和 HiEasyX 接口有关系的文本操作都统一使用 HiEasyX 的文本类别名。如使用 HStr
包裹你的字符串,就像上面一样。使用 HXString
代替 std::string
/std::wstring
(放心,他们的方法都是一样,HXString
只是标准库中 string
/wstring
的别名),HXChar
替换 char
和 wchar_t
。这么做的好处是:你可以让 HiEasyX 帮你自动处理 UNICODE 和 ANSI 编码的问题。如果你不明白这是什么意思,只需要照着做就可以了,一切都会正常。
但有的时候有的控件可能会有返回值?那些返回值有什么意义呢?一般而言,HiEasyX 中有返回值的控件返回值类型都为 bool
,例如 HX::Button
的返回值是 bool
,HX::Checkbox
的返回值是 bool
(你可能不知道 HX::Checkbox
是什么,但没关系)。
一般在 HiEasyX 中带返回值的控件,如果控件得到了积极的交互就会返回 true
,例如:按钮被按下,则返回 true
。如果得到了消极的交互就会返回 false
,例如按钮没有被按下。如果你需要对控件属性进行更深入的判断,请使用空间的资料结构体。
因此,如果我想要在一个按钮按下的时候干些什么,我就可以这么写:
if (Button(...)) {
// 做些什么
}
是不是很简单?看到这里,你已经掌握了 HiEasyX 80% 的内容了!